package com.linwen.javase.string;

import org.junit.Test;

import java.util.StringJoiner;

public class StringJoinerTest {

    /**
     * StringJoiner用于构造由分隔符分隔的字符序列，并且可以选择以提供的前缀开头并以提供的后缀结尾。
     * 在向StringJoiner添加内容之前，它的sj.toString()方法将默认返回prefix + suffix 。
     * 但是，如果调用setEmptyValue方法，则将返回提供的emptyValue 。
     * 例如，当使用集合表示法创建字符串以指示空集时，可以使用此方法，即"{}" ，
     * 其中prefix为"{" ， suffix为"}"并且没有任何内容添加到StringJoiner 。
     * */

    /**
     * StringJoiner采用组合的方式，底层使用了StringBuilder，是线程不安全的使用时需要注意
     * */
    @Test
    public void test(){
        String str = "";
        StringJoiner stringJoiner = new StringJoiner(",");
        for (int i = 0; i < 10; i++) {
            stringJoiner.add(String.valueOf(i));
        }
        System.out.println(stringJoiner);
        str = stringJoiner.toString();
        System.out.println(str);
    }
}
